//
//  ZZFTimeKeeperBtn.h
//  ZZFTimeKeeperBtn
//
//  Created by 瞿衡 on 17/1/10.
//  Copyright © 2016年 瞿衡 . All rights reserved.
//

#import <UIKit/UIKit.h>
//控件状态
typedef NS_ENUM (NSUInteger ,BZStatus){
    
    BUStatusNone    , //没开始
    BUStatusRuning  , //进行中
    BUStatusCancel  , //结束了（计时没有结束，没有超时）
    BUStatusFinish  , //计时结束了 超时了
    
};
@interface BZBaseTimeKeeperBtn : UIButton
/**
 *  正在计时按钮的背景颜色
 */
@property(nonatomic,strong)UIColor  *runingColor;
/**
 *  正在计时按钮的文字的颜色
 */
@property(nonatomic,strong)UIColor  *runingTextColor;
/**
 *  正在计时时的图片
 */
@property(nonatomic,copy) NSString  *runingImgName;
/**
 *  格式化文字 例如（剩余时间%zd秒）
 */
@property(nonatomic,copy) NSString  *formatStr;

/**
 *  设置计时按钮的时长和状态的回调(和下面的方法只用一个就行)
 *
 *  @param durtaion   时间 单位秒
 *  @param bustatus   状态的回调
 */
- (void)setDGTimerButtonWithDuration:(NSInteger)durtaion buStatus:(void(^)(BZStatus status))bustatus;
/**
 *  初始化的方法 (选其一)
 *
 *  @param durtaion        时间
 *  @param runingColor     正在计时按钮的背景颜色
 *  @param runingTextColor 正在计时按钮的文字的颜色
 *  @param runingImgName   正在计时时的背景图片名
 *  @param bustatus        状态的回调
 */
- (void)setDGTimerButtonWithDuration:(NSInteger)durtaion
                         runingColor:(UIColor *)runingColor
                     runingTextColor:(UIColor *)runingTextColor
                       runingImgName:(NSString *)runingImgName
                           formatStr:(NSString *)formatStr
                            buStatus:(void(^)(BZStatus status))bustatus;
/**
 *  开始计时
 */
- (void)beginTimers;
/**
 *  结束计时
 */
- (void)stopTimers;


@end
